package com.demo.service;

import com.demo.entity.LadingBill;
import com.demo.entity.LadingOrder;
import com.demo.vo.LadingBillVo;

import java.util.List;

public interface ILadingBillService {

    int deleteByPrimaryKey(Integer id);

    int insert(LadingBill record);

    int insertSelective(LadingBill record);

    /**
     * 创建提单
     *
     * @param record
     * @return
     */
    Object create(LadingBillVo record,Boolean isForce);

    /**
     * sale person 创建提单
     * @param record
     * @return
     */
    Object createBySp(LadingBill record);

    /**
     * 审核sp 用户创建的提单
     * @param record
     * @return
     */
    Object checkSpLadingBill(LadingBill record);

    LadingBill selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(LadingBill record);

    int updateByPrimaryKey(LadingBill record);

    List<LadingBill> queryByPage(LadingBillVo arg);

    int queryCount(LadingBillVo arg);

    /**
     * 更新实提数量
     * @param arg
     * @return
     */
    Object update_labing_bill_actual(LadingOrder arg);
    /**
     * 根据仓库ID 查找提单数量
     */
    int selectByStoreId(LadingBill record);

}
